/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package edu.ieslaferreria.creditsintesis.logicgame.actions;

import edu.ieslaferreria.creditsintesis.logicgame.Parameter;
import java.util.ArrayList;
import java.util.HashMap;

/**
* Clase que guarda todo lo relacionado con la configuración de los objetos a
 * traves de RMI pueda cada jugador sepa como es cada objeto remoto
 * 
  * @author Administrador
 */
// crear clase Parametro con un serializable, más un nombre
// crear un array de parámetros más el nombre del objeto y el model bound

public class ConfigurationEvent extends RmiEvent{

    private String name;
    private String modelBoundName;

    private float scale;
    private HashMap<String,Parameter> parameters;

    public ConfigurationEvent(String name, String modelBoundName, float scale, String eventGeneratorPontName){
        super(eventGeneratorPontName);
        this.name= name;
        this.modelBoundName= modelBoundName;
        this.scale=scale;
    }

    /**
     * @return the name
     */
    public String getName() {
        return name;
    }

    /**
     * @return the modelBoundName
     */
    public String getModelBoundName() {
        return modelBoundName;
    }

    /**
     * @return the scale
     */
    public float getScale() {
        return scale;
    }

    /**
     * @param scale the scale to set
     */
    public void setScale(float scale) {
        this.scale = scale;
    }

    /**
     * @param scale the scale to set
     */
    public void setParameters(HashMap<String,Parameter> parameters) {
        this.parameters=parameters;
    }

     /**
     * @return the parameters
     */
    public HashMap<String,Parameter> getParameters() {
        return parameters;
    }

}
